package com.ssy.lingxi.marketing.service;

import cn.hutool.json.JSONObject;
import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.marketing.model.bo.MobileMerchantActivityGoodsCouponBO;
import com.ssy.lingxi.marketing.model.vo.activity.request.ActivityCardAdornReq;
import com.ssy.lingxi.marketing.model.vo.activity.request.GoodsAreaAdornReq;
import com.ssy.lingxi.marketing.model.vo.activity.response.ActivityCardAdornResp;
import com.ssy.lingxi.marketing.model.vo.activity.response.GoodsAreaAdornResp;

import java.util.List;
import java.util.Map;

/**
 * mobile - 活动服务类
 * @author fhj
 * @version 2.0.0
 * @date 2021/09/07
 */
public interface IMobileActivityService {

    Wrapper<Map<String, Object>> platformActivityPageAdorn(JSONObject req, Long shopId, UserLoginCacheDTO user);

    Wrapper<Map<String, Object>> merchantActivityPageAdorn(JSONObject req, Long shopId, UserLoginCacheDTO user);

    Wrapper<List<ActivityCardAdornResp>> activityCardAdorn(ActivityCardAdornReq req,Long shopId,UserLoginCacheDTO user);

    Wrapper<List<ActivityCardAdornResp>> storeActivityCardAdorn(ActivityCardAdornReq req, Long shopId, UserLoginCacheDTO user);

    Wrapper<List<MobileMerchantActivityGoodsCouponBO>> activityCardGiveCouponAdorn(UserLoginCacheDTO user, Long shopId, ActivityCardAdornReq req);

    Wrapper<PageData<GoodsAreaAdornResp>> goodsAreaAdorn(GoodsAreaAdornReq req);

    Wrapper<PageData<GoodsAreaAdornResp>> chancelGoodsAreaAdorn(GoodsAreaAdornReq req);
}
